[求助]matlab文件输入txt文件问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 19:48:12
data.txt:
11 12 159;22 56 123;258 56 963;……

data.txt里面存有诸如上面的数据300万组。我需要每次按顺序读取2000组到数组A里,进行处理。
即A=
11 12 159
22 56 123
……
直到读完最后一个数据。

这个程序要用matlab实现,怎么编啊。请各位大虾帮帮忙啊!谢谢了!

即使data.txt的数据格式是这样的也可以,需要转换。
1 2 3;4 5 6;7 8 9;10 11 12 ;13 14 15 ;16 17 18 ;19 20 21 ;22 23 24 ;25 26 27 ;28 29 30 ;31 32 33 ;34 35 36 ;

%程序为:
clc;clear;
load data.txt
data
AA=[reshape(data,3,length(data)/3)]'
m=4 %相当于你的2000
N=length(data)/m %相当于3000000/2000
for k=0:N/3-1
A(:,:,k+1)=AA((m*k+1):(m*k+m),:);%变为三维矩阵了。
end
A

运行结果:
data =

Columns 1 through 21

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

Columns 22 through 36

22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

AA =

1 2 3
4 5 6
7 8 9
10 11 12
13 14 15
16 17 18
19 20 21
22 23 24
25 26 27
28 29